package com.lb.service;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 功能
 *
 * @author libin
 */
@Data
public class DetailRecord implements Serializable {
    /**
     * 系统ID(15位时间+4位随机数) (ID)
     */
    private Long id;

    /**
     * 明细编号以DETA开头，其余16位按照数字大小不够补0，例如DETA0000000000000000002
     */
    private String detailNo;

    /**
     *
     */
    private String giftNo;


    /**
     * 本次直播详情Id
     */
    private Long liveDetailId;

    /**
     * 礼物实体编号，主要供红包编号使用
     */
    private String giftBaseNo;

    /**
     * 房间编码
     */
    private Long roomNo;

    /**
     * 礼物赠送人ID  (: 0)
     */
    private Long sendId;

    /**
     * 礼物赠送人UID  (: )
     */
    private String sendUid;

    /**
     * 礼物接收人ID  (: 0)
     */
    private Long receiveId;

    /**
     * 口令红包口令,发放口令红包必输项
     */
    private String envelopeSign;

    /**
     * 礼物接收人UID  (: )
     */
    private String receiveUid;

    /**
     * 礼物赠送时间/红包发送时间
     */
    private Date sendTime;

    /**
     * 礼物接收时间/红包领取时间
     */
    private Date receiveTime;

    /**
     * 红包领取预计超时时间
     */
    private Date appointAbateTime;

    /**
     * 赠送礼物数量  (: 1)
     */
    private Integer giftNum;

    /**
     * 礼物单价  (: 0.00)
     */
    private BigDecimal giftPrice;

    /**
     * 连击次数，第几次连击
     */
    private Integer hitIndex;

    /**
     * 结算状态1：已结算  0：未结算，默认0  (: 0)
     */
    private Integer settleStatus;

    /**
     * 礼物总金额  (: 0.00)
     */
    private BigDecimal totalAmounts;

    /**
     * 礼物发放状态1：已发放2：已领取3：超时未领取 默认2  (: 0)
     */
    private Integer status;

    /**
     * 创建时间  (: CURRENT_TIMESTAMP)
     */
    private Date createTime;

    /**
     * 修改时间  (: CURRENT_TIMESTAMP)
     */
    private Date modifyTime;

    /**
     * 创建人  (: )
     */
    private String createMan;

    /**
     * 修改人  (: )
     */
    private String modifyMan;

    /**
     * 备注  (: )
     */
    private String remark;

    /**
     * IP地址
     */
    private String ipAdress;

    /**
     * 下单人设备号
     */
    private String deviceInfo;

    /**
     * 手机系统版本号
     */
    private String appVersion;

    /**
     * 手机系统版本号
     */
    private String phoneVersion;

    /**
     * 手机型号
     */
    private String phoneType;

    /**
     * app渠道号
     */
    private String channel;

    /**
     * 房间类型1：直播间  2：聊天室
     */
    private Integer roomType;
    /**
     * 同一批次订单编号
     */
    private String commonOrderNo;

    /**
     * 是否背包 1-是 2-否
     */
    private Integer ifbag;

    /**
     * 是否礼盒 1-是 2-否
     */
    private Integer ifbox;

    /**
     * 礼物类型
     */
    private Integer giftType;

    /**
     * 同一批次订单编号
     */
    private String giftName;
}